package com.ds.app.inner;


import com.ds.enums.db.MethodChinaName;

/**
 * 模块接口类。
 * <p>Title: JDSORG组织机构中间件</p>
 * <p>Description:  </p>
 * <p></p>
 * <p>Copyright: Copyright (c) 2003-2008</p>
 * <p>Company: www.justdos.net</p>
 * @author wenzhangli
 * @version 2.0
 */
public interface EIModule {
	/**
	 * 取得模块标识
	 * 
	 * @return  取得模块标识
	 */
	@MethodChinaName(cname="取得模块标识")
	public  String getID();
	
	@MethodChinaName(cname="取得模块排序")
	public  Integer getIndex();
	
	@MethodChinaName(cname="取得模块英文名称")
	public  String getEnName();
	@MethodChinaName(cname="取得模块资源地址")
	public  String getUrl();


	/**
	 * 取得模块名称
	 * 
	 * @return 模块名称
	 */
	@MethodChinaName(cname=" 取得模块名称")
	public  String getName();

	/**
	 * 取得模块图标
	 * 
	 * @return 模块图标
	 */
	@MethodChinaName(cname=" 取得模块图标")
	public  String getIcon();
	
	/**
	 * 该模块是否可用
	 * @return 该模块是否可用
	 */

	@MethodChinaName(cname="该模块是否可用")
	public  Integer getEnabled();
	

	/**
	 * 该模块是否授权访问
	 * @return 该模块是否授权访问
	 */

	@MethodChinaName(cname="该模块是否授权访问")
	public  Integer getNeedRight();	
	
	
	
	
	@MethodChinaName(cname="计费类型")
	public Integer getFeeType() ;

	@MethodChinaName(cname="价格（分为单位）")
	public Integer getFeeValue() ;

	@MethodChinaName(cname="服务分类")
	public String getServiceClass() ;

	@MethodChinaName(cname="服务编号（业务编号）")
	public String getServiceId();
	
	@MethodChinaName(cname="服务抵消")
	public Integer getServiceLowConSumPtion();

	@MethodChinaName(cname="服务号码（特服号）")
	public Integer getServiceNumber();
	
	@MethodChinaName(cname="服务提供商")
	public String getServiceProvider() ;

	@MethodChinaName(cname="服务状态")
	public Integer getServiceState();

	@MethodChinaName(cname="服务类型 面向企业或个人会员")
	public Integer getServiceType();

	
	
	public int compareTo(EIModule o);
}
